﻿using System;

namespace 好好学习天天向上
{
    class Work1
    {
        public void way1()
        {
            int x = 0;
            int y = 0;
            string Str = "与其他面向对象语言一样，C# 语言也具有面向对象语言的基本特征，即封装、继承、 多态。封装：就是将代码看作一个整体，例如使用类、方法、接口等。在使用定义好的类、 方法、接口等对象时不必考虑其细节，只需要知道其对象名以及所需要的参数即可，也是一种提升代码安全性的方法。继承：是一种体现代码重用性的特性，减少代码的冗余，但在 C# 语言中仅支持单继承。多态：不仅体现了代码的重用性，也体现了代码的灵活性，它主要通过继承和实现接口的方式，让类或接口中的成员表现出不同的作用。";
            for (int i = 0; i < Str.Length; i++)
            {
                if (Str[i] == '类')
                {
                    x++;
                }
            }
            for (int i = 0; i < Str.Length; i++)
            {
                if (Str[i] == '码')
                {
                    y++;
                }
            }
            Console.WriteLine("\"类\"出现了{0}次", x);
            Console.WriteLine("\"码\"出现了{0}次", y);
            Console.WriteLine("****************");
            Console.WriteLine();


        }
        public void way2()
        {
            int x = 0;
            int y = 0;
            string Str = "与其他面向对象语言一样，C# 语言也具有面向对象语言的基本特征，即封装、继承、 多态。封装：就是将代码看作一个整体，例如使用类、方法、接口等。在使用定义好的类、 方法、接口等对象时不必考虑其细节，只需要知道其对象名以及所需要的参数即可，也是一种提升代码安全性的方法。继承：是一种体现代码重用性的特性，减少代码的冗余，但在 C# 语言中仅支持单继承。多态：不仅体现了代码的重用性，也体现了代码的灵活性，它主要通过继承和实现接口的方式，让类或接口中的成员表现出不同的作用。";
            string Str1 = Str.Replace("类", "");
            x = (Str.Length - Str1.Length);
            string Str2 = Str.Replace("码", "");
            y = (Str.Length - Str2.Length);
            Console.WriteLine("\"类\"出现了{0}次", x);
            Console.WriteLine("\"码\"出现了{0}次", y);
            Console.WriteLine("****************");
            Console.WriteLine();
        }
        public void way3()
        {
            string Str = "与其他面向对象语言一样，C# 语言也具有面向对象语言的基本特征，即封装、继承、 多态。封装：就是将代码看作一个整体，例如使用类、方法、接口等。在使用定义好的类、 方法、接口等对象时不必考虑其细节，只需要知道其对象名以及所需要的参数即可，也是一种提升代码安全性的方法。继承：是一种体现代码重用性的特性，减少代码的冗余，但在 C# 语言中仅支持单继承。多态：不仅体现了代码的重用性，也体现了代码的灵活性，它主要通过继承和实现接口的方式，让类或接口中的成员表现出不同的作用。";
            char[] arr = { '类' };
            char[] arr1 = { '码' };
            string[] arr2 = Str.Split(arr);
            string[] arr3 = Str.Split(arr1);
            Console.WriteLine("\"类\"出现了{0}次", arr2.Length - 1);
            Console.WriteLine("\"码\"出现了{0}次", arr3.Length - 1);
            Console.WriteLine("****************");
        }
    }
}
